package generic

/**
  * GeneriClass
  * 泛型类
  * 定义一个类接受任何类型的数值
  *
  * @author zhangyimin
  * @date 2018-09-19 上午10:05
  * @version 1.0
  */
class GenericClass[T]{
  private var content:T=_

  def set(value: T) = {
    content = value
  }

  def get(): T = {
    content
  }
}





//class GenericIntClass {
//
//  //定义一个变量
//  private var content: Int = 100
//
//  def set(value: Int) = {
//    content = value
//  }
//
//  def get(): Int = {
//    content
//  }
//}
//
//class GenericStringClass {
//
//  //定义一个变量
//  private var content: String = "100"
//
//  def set(value: String) = {
//    content = value
//  }
//
//  def get(): String = {
//    content
//  }
//}


object GenericClass {
  def main(args: Array[String]): Unit = {
    var intObj = new GenericClass[Int]
    intObj.set(1)
    println(intObj.get())

    var strObj = new GenericClass[String]
    strObj.set("300")
    println(strObj.get())





  }
}
